volatile 关键字的作用

🔍 溯源 ✍️ 立芯嵌入式 | 📅 2024-03-26 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/资源 #质量/普通

原帖 | 立芯嵌入式 | 2024-03-26 00:23 | 👍0 | 阅读约1

[!warning] 长文存根:星球长文正文未导出,仅剩开头,完整内容见下方原文链接。
volatile 关键字的作用

volatile 是一个“特征修饰符” (type specifier)

含义:
volatile(意为“不稳定的,反复无常的”)变量意味着该变量可能会以意料之外的方式被改变,因此编译器不会假设这个变量的值。

作用:
1.作为指令关键字,确保本条指令不会因编译器的优化而省略,并且要求每次直接从外设或 flash 上读取值。
2.volatile 提醒编译器其后定义的变量随时可能改变。因此,编译后的程序每次需要存储或读取这个变量时,都会直接从变量地址中读取数据。...

长文: volatile 关键字的作用


相关笔记